/**
 * @author Zvonimir Pavlić
 */
var broj;

function Generiraj()
{
	var ulaz = document.getElementById("brojKlauzula");
	var brojElemenata = broj = parseInt(ulaz.value);
	var klauzule = "";
	for (i = 0; i<brojElemenata; i++)
	{
		if (i > 0) {
			klauzule += '&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' +
			'<select id="l' +
			i.toString() +
			'">' +
			'<option value="&&">AND</option>' +
			'<option value="||">OR</option>' +
			'</select>' +
			'<br>';
		}
		klauzule += '<input type="checkbox" checked="checked" id ="c' + i.toString() +'">'+
		'<input type=text id="a' + i.toString() + '">&nbsp'+
		'<select id="o' + i.toString() + '">' +
			'<option value="==">=</option>' +
			'<option value="<="><=</option>'+
			'<option value=">=">>=</option>'+
			'<option value="<"><</option>'+
			'<option value=">">></option>'+
			'<option value="!="><></option>'+
		'</select>&nbsp'+
		'<input type=text id="b' + i.toString() + '"><br>';

	}
	
	var odjeljak = document.getElementById("odjeljak");
	odjeljak.innerHTML = klauzule;
}

function Izracunaj()
{
	var izlaz = document.getElementById("izlaz");
	//izlaz.value = "Nems nistaaa!!!"

	var vrijednost;


	//petlja eveluacije klauzula
	for (i=0; i<broj; i++)
	{
		var a= document.getElementById("a"+i.toString());
		var prvi = a.value;
		if ((prvi=="false")||(prvi=="true") ) { vrijednost = prvi.toString()}
		else
		{
			var b= document.getElementById("b"+i.toString());
			var drugi = b.value;
			
			//operator usporedbe
			var o = document.getElementById("o"+i.toString());
			//NOT operator
			var c = document.getElementById("c"+i.toString());
			
			var klauzula = prvi.toString() + o.value.toString() + drugi.toString();
			
			//evaluacija klauzule
			var vrijednostKlauzule = eval(klauzula);
			if (!(c.checked))
			{
				vrijednostKlauzule = eval("!"+ vrijednostKlauzule.toString());
			}

			if (i>0) //endanje ili oranje s prethodno evaluiranom klauzulom
			{
				var operator = document.getElementById("l"+ i.toString());
				klauzula = vrijednostKlauzule.toString() + operator.value.toString() + vrijednost.toString();
				vrijednost = eval(klauzula);
			}
			//prvu klauzulu se nema s čim  endati ili orati
			else vrijednost = vrijednostKlauzule;
		}
	
	}
	izlaz.value = vrijednost.toString();
	
}
